﻿#region Copyright (C) 2008, 2009 StreamTv

/* 
 *      Copyright (C) 2008, 2009 StreamTv
 *      http://code.google.com/p/mpstreamtv/
 *
 *  This Program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2, or (at your option)
 *  any later version.
 *   
 *  This Program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *  GNU General Public License for more details.
 *   
 *  You should have received a copy of the GNU General Public License
 *  along with GNU Make; see the file COPYING.  If not, write to
 *  the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. 
 *  http://www.gnu.org/copyleft/gpl.html
 *
 */

#endregion

#region Imports
using System;
#endregion

namespace StreamTv2.Plugin
{
    /// <summary>
    /// GUI to configure plugin.
    /// </summary>
    public partial class ConfigurePlugin : SetupTv.SectionSettings
    {
        #region Constructors/Destructors
        /// <summary>
        /// Constructor.
        /// </summary>
        public ConfigurePlugin()
        {
            InitializeComponent();

            TvDatabase.TvBusinessLayer businessLayer = new TvDatabase.TvBusinessLayer();

            // Load settings.
            textBoxHttpServerPort.Text = businessLayer.GetSetting("StreamTv.Http.Port", "8080").Value;
        }
        #endregion
        #region Private methods
        /// <summary>
        /// Save the changed settings.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonSave_Click(object sender, EventArgs e)
        {
            TvDatabase.TvBusinessLayer businessLayer = new TvDatabase.TvBusinessLayer();

            // Save settings.
            #region Webserver port
            int port = 8080;
            if (int.TryParse(textBoxHttpServerPort.Text, out port))
            {
                businessLayer.GetSetting("StreamTv.Http.Port").Value = port.ToString();
                businessLayer.GetSetting("StreamTv.Http.Port").Persist();
            }
            #endregion
        }
        #endregion
    }
}
